package ar.edu.utn.frba.tacs.warnes.beans;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import ar.edu.utn.frba.tacs.warnes.entities.Auto;
import ar.edu.utn.frba.tacs.warnes.entities.Pedido;
import ar.edu.utn.frba.tacs.warnes.entities.Pieza;
import ar.edu.utn.frba.tacs.warnes.utils.ConstantesWarnes;
import ar.edu.utn.frba.tacs.warnes.utils.ContenedorWarnes;

/**
 * @author dmiglino
 */
public class InicioBean extends BaseBean {

	private InicioBean() {
		// JUEGO DE DATOS INICIALES
		if (ContenedorWarnes.getInstance().getPiezas().isEmpty()) {
			for (int i = 0; i < 10; i++) {
				Pieza pieza = ContenedorWarnes.getInstance().creaUnaPieza(
						"desc " + i * 2);
				pieza.setCategoria(ConstantesWarnes.Categoria.USADOS);
				pieza.setPrecioEnPesos(new Float(i * 7));
				Auto auto = ContenedorWarnes.getInstance().creaUnAuto(
						"asd-00" + i);
				auto.setModelo(1950 + (i * 7));
				auto.setAnio(new Date());
				auto.setFechaDesguace(new Date(i * 103));
				pieza.setAutoOrigen(auto);
			}
			List<Pieza> misPiezas1 = new ArrayList<Pieza>();
			List<Pieza> misPiezas2 = new ArrayList<Pieza>();
			int i = 0;
			for (Pieza pieza : ContenedorWarnes.getInstance().getPiezas()) {
				if (i % 2 == 0) {
					misPiezas1.add(pieza);
				} else {
					misPiezas2.add(pieza);
				}
				i++;
			}
			Pedido pedido1 = ContenedorWarnes.getInstance().crearUnPedido(
					misPiezas1);
			pedido1.efectivizar();
			ContenedorWarnes.getInstance().crearUnPedido(misPiezas2);
		}
	}

	public String actionPiezas() {
		return "actionPiezas";
	}

	public String actionAutos() {
		return "actionAutos";
	}

	public String actionPedidos() {
		return "actionPedidos";
	}

	public String actionOpciones() {
		return "actionOpciones";
	}

}
